# -*- coding: utf-8 -*-

def _utf8(string):
  return unicode(string, "utf-8")

#Texts:
TXT_HELP = _utf8(
'''tweerminal -- programa tipo-comando para administrar mensajes en twitter
                 desde una terminal
  SECCIONES: uso / opciones / advertencias
  utilice el comando \'tweerminal --help SECCION\' para recibir ayuda
Copyleft 2010 Qcho'''
)

TXT_HELP_S = {}

TXT_HELP_S['uso'] = _utf8(
'''tweerminal -- programa tipo-comando para administrar mensajes en twitter
                 desde una terminal
USO:
  para autorizar un usuario (con la opción -a,--auth):
    tweerminal (-a/--auth) USUARIO
    (Este es un proceso obligatorio para empezar a usar el programa!)
  para realizar busquedas (con la opción -s,--srch):
    tweerminal [OPCIONES] (-s/--srch) "CADENA_A_BUSCAR" [OPCIONES]
  para revisar mensajes (con la opción -m,--mon):
    tweerminal [OPCIONES] (-m/--mon) USUARIO [OPCIONES]
  para publicar mensajes (con la opción -p,--post):
    tweerminal [OPCIONES] (-p/--post) USUARIO "MENSAJE" [OPCIONES]
  para trabajar con tweets individualmente (con la opción -t,--twt)
    tweerminal [OPCIONES] (-t/--twt) USUARIO TWEET_ID [OPCIONES]
  [para las demás opciones utilice \'tweerminal --help opciones\']
Copyleft 2010 Qcho'''
)

TXT_HELP_S['opciones'] = _utf8(
'''tweerminal -- programa tipo-comando para administrar mensajes en twitter
                 desde una terminal
OPCIONES:
 GENERALES:
  -s,--srch "CADENA_A_BUSCAR"
     modo para realizar busquedas.
  -m,--mon USUARIO
     modo para monitorear cuenta.
  -p,--post USUARIO "MENSAJE"
     modo para publicar mensajes.
  -t,--twt USUARIO TWEET_ID
     modo tweet (para trabajo con tweets individuales).
  -nc,--no-color
     evita que los mensajes salgan en otros colores.
  -h,--help  [MODO]
     muestra esta ayuda si no se ingresa MODO.
     MODO puede ser: ( -s / -m / -p / -t ) o cualquier seccion.
  -v,--version
     muestra la versión del programa.
 ADICIONALES:
  [para ayuda con opciones adicionales utilice \'tweerminal --help MODO\']
Copyleft 2010 Qcho'''
)

TXT_HELP_S['advertencias'] = _utf8(
'''tweerminal -- programa tipo-comando para administrar mensajes en twitter
                 desde una terminal
ADVERTENCIAS:
  - en la terminal existen algunos problemas con algunos caracteres especiales:
    por favor, reemplace los caracteres en sus mensajes de acuerdo a esta tabla:
         ----------------------
        | CARACTER | REEMPLAZO |
        |----------|-----------|
        |     !    |    \!     |
        |     "    |    \\"     |
        |     \\    |    \\\\     |
         ----------------------
  - para empezar a utilizar el programa debe autorizar al programa mediante esta
    línea:
                      tweerminal (-a/--auth) USUARIO
     (asegurese de poder acceder a un explorador solo en esta ocasión para poder
       ingresar y escribir el PIN autorizando la aplicación)
  - su contraseña será requerida cada vez que se desee subir archivos.
     (tweerminal no almacena ninguna contraseña)
Copyleft 2010 Qcho'''
)

TXT_HELP_S['-s'] = _utf8(
'''tweerminal -- programa tipo-comando para administrar mensajes en twitter
                 desde una terminal
MODO BUSQUEDA
para buscar mensajes (-s,--srch):
  -lm,--lim LIMITE
      establece un límite de tweets a mostrar (máximo 100).
  -pg,--pag PÁGINA
      establece una página a mostrar (considerando el límite).
Copyleft 2010 Qcho'''
)

TXT_HELP_S['--srch'] = TXT_HELP_S['-s']

TXT_HELP_S['-m'] = _utf8(
'''tweerminal -- programa tipo-comando para administrar mensajes en twitter
                 desde una terminal
 MODO MONITOR
 para monitorear mensajes (-m,--mon):
  -lm,--lim LIMITE
      establece un límite de tweets a mostrar (máximo 200).
  -pg,--pag PÁGINA
      establece una página a mostrar (considerando el límite).
  -us,--user (USUARIO/ID)
      muestra el muro de un determinado usuario (siempre y cuando este
      disponible para verlo desde su cuenta).
  -me,--mentions
      muestra los mensajes que lo mencionan.
  -dr,--dir-rec
      muestra una lista con sus mensajes personales recibidos.
  -ds,--dir-sent
      muestra una lista con sus mensajes personales enviados.
  -ll,--lists
      despliega todas las listas y su id.
  -ls,--list LISTA
      muestra los mensajes de la lista seleccionada.
  -nr,--no-retweets
      muestra solo mensajes de amigos, no retweets.
Copyleft 2010 Qcho'''
)

TXT_HELP_S['--mon'] = TXT_HELP_S['-m']

TXT_HELP_S['-p'] = _utf8(
'''tweerminal -- programa tipo-comando para administrar mensajes en twitter
                 desde una terminal
 MODO POST
 para publicar mensajes (-p,--post):
  -g,--geo LATITUD:LONGITUD
      geolocaliza los tweets a las coordenadas dadas.
      latitud debe estar entre -90.0 y +90.0 (S[-] a N[+])
      longitud debe estar entre -180.0 y +180.0 (O[-] a E[+])
  -ir,--inresponse TWEET_ID
      publica el tweet como una respuesta a un tweet anterior
      (es necesario incluir un @USUARIO dentro del tweet para que esto funcione)
  -u,--url
      acorta una url con tinyurl y la posiciona dentro del mensaje.
      (por defecto, se ubicará al final, pero se puede posicionar
      usando el texto {url} dentro del cuerpo del mensaje)
  -i,--img RUTA/A/IMAGEN
      sube una imagen especificada a twitpic con el mensaje dado.
      (por defecto, se ubicará al inicio, pero se puede posicionar
      usando el texto {img} dentro del cuerpo del mensaje)
  -vd,--vid RUTA/A/VIDEO
      sube un video especificado a twitvid con el mensaje dado.
      (por defecto, se ubicará al inicio, pero se puede posicionar usando el
       texto {vid} dentro del cuerpo del mensaje)
  -dc,--doc RUTA/A/DOCUMENTO
      sube un documento especificado a twitdoc con el mensaje dado.
      (por defecto, se ubicará al inicio, pero se puede posicionar usando el
       texto {doc} dentro del cuerpo del mensaje)
  -d,--dir-msg CONTACTO
    envia el mensaje como directo al contacto mencionado.
Copyleft 2010 Qcho'''
)

TXT_HELP_S['--post'] = TXT_HELP_S['-p']

TXT_HELP_S['-t'] = _utf8(
'''tweerminal -- programa tipo-comando para administrar mensajes en twitter
                 desde una terminal
 MODO TWEETS
 para trabajar con tweets individuales (-t,--twt):
  -rt,--retweet
      hace un rtweet del tweet seleccionado (TWEET_ID)
  -dl,--delete
      borra el tweet seleccionado (TWEET_ID)
  -dd,--delete-dir
      borra el mensaje directo seleccionado (TWEET_ID)
Copyleft 2010 Qcho'''
)
TXT_HELP_S['--twt'] = TXT_HELP_S['-t']

TXT_USAGE = _utf8(
'''Para empezar debe elegir un modo:
  búsqueda:
        Se accede con el parámetro -s, --srch
        Se usa para buscar tweets.
  monitoreo:
        Se accede con el parámetro -m, --mon
        Se usa para monitorear sus tweets más recientes.
  publicación:
        Se accede con el parámetro -p, --post
        Se usa para publicar nuevos mensajes.
  manejo individual:
        Se accede con el parámetro -t, --twt
        Se usa para manejar tweets individualmente.
Para más información de como usarlo escriba \'tweerminal --help\''''
)

TXT_VERSION = _utf8(
'''tweerminal -- programa tipo-comando para administrar mensajes en twitter
                 desde una terminal
  versión actual: 0.9 (beta)
Copyleft 2010 Qcho'''
)


#Gimme:
GMM_PIN = _utf8("Por favor, en la siguiente dirección, ingrese con su cuenta e introduzca el PIN devuelto:")
GMM_PSWD = _utf8("Por favor, ingrese su contraseña para subir {media}: ")

#Header:
HDR_SRCH_SAID = _utf8("{contact} dijo:")
HDR_CNTC_SAID = _utf8("{contact} ({contact_id}) dijo:")
HDR_RTD = _utf8("{rtd} ({rtd_id}) fue rtweeteado por {rtr} ({rtr_id}):")
HDR_TOLD_U = _utf8("{contact} ({contact_id}) le dijo a Ud.:")
HDR_U_TOLD = _utf8("Ud. le dijo a {contact} ({contact_id}):")

#Advice:
ADV_SCCS_ADD = _utf8("Añadido {this} : ")
ADV_SCCS_WAS = _utf8("Su mensaje fue {done}")
ADV_SCCS_AUTH = _utf8("Usuario registrado con éxito!")
ADV_UPLD = _utf8("Subiendo {media}... (por favor espere)")
ADV_AS_DM = _utf8("Estableciendo como mensaje directo")

#Warning:
WRN_BETA = _utf8("(Por favor, tenga en cuenta que este programa se encuentra en fase beta)")
WRN_HELP = _utf8("Para más información ejecute con el parámetro '--help'.")
WRN_DM_NO = _utf8("Los Mensajes Directos no pueden tener {this}... Será omitido")
WRN_ONLY_PRMS = _utf8("Este modo solo trabaja con parámetros adicionales")

#Error:
ERR_ABRT = _utf8("Abortando!")
ERR_HTTP = _utf8("Error HTTP : {code}")
ERR_URL = _utf8("Error URL : {code}")
ERR_STND = _utf8("Error : [{code}] {error}")
ERR_UPLD = _utf8("Error al subir {media} : [{code}] {error}")
ERR_DCLR = _utf8("No se declaró correctamente. ") + WRN_HELP
ERR_NO_PRMS = _utf8("No se tienen suficientes parámetros. ") + WRN_HELP
ERR_OVER_140 = _utf8("El mensaje supera los 140 caracteres... ") + ERR_ABRT
ERR_CASE_110 = _utf8("En caso de {media} los mensajes no deben superar los 110 caracteres... ") + ERR_ABRT
ERR_AUTH = _utf8("Hubo un error al intentar registrarlo [¿ingreso el PIN correcto?], por favor reintente")
ERR_NO_OPTN = _utf8("No seleccionó ninguna opción")
ERR_GTAG_NDED = _utf8("Junto al parámetro '-g'/'--geo' debe pasar LATITUD:LONGITUD")
ERR_NO_TOKN = _utf8("No se encontró ningún token que autorice al usuario '{user}'.\nPor favor, ejecutese con el parametro '--auth {user}' para registrarlo")

#Words (and some Plurals):
WRD_SNT = _utf8('enviado')
WRD_PST = _utf8('publicado')
WRD_RTD = _utf8('retweeteado')
WRD_DLD = _utf8('borrado')
WRD_URL = _utf8('URL acortada')
WRD_IMG = [_utf8('imágen'),_utf8('imágenes')]
WRD_VID = [_utf8('video'),_utf8('videos')]
WRD_DOC = [_utf8('documento'),_utf8('documentos')]
WRD_GTG = _utf8('georeferencia')
WRD_RSP = _utf8('respuesta')
WRD_AGO = _utf8('hace {time}')
WRD_MON = [_utf8('mes'),_utf8('meses')]
WRD_WEK = [_utf8('semana'),_utf8('semanas')]
WRD_DAY = [_utf8('día'),_utf8('días')]
WRD_MIN = [_utf8('minuto'),_utf8('minutos')]
WRD_HOR = [_utf8('hora'),_utf8('horas')]
WRD_NOW = _utf8('justo ahora')
WRD_FRM = _utf8('desde')
